package com.example.iot.pojo;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @author : Lin
 * @version : [v1.0]
 * @className : jsonobj
 * @description : 描述说明该类的功能
 * @createTime : 2023/7/2 17:07
 * @updateUser : Lin
 * @updateTime : 2023/7/2 17:07
 * @updateRemark : 描述说明本次修改内容
 */
@Data
public class jsonobj {
    @Data
    static public class DeviceData {
        private String device_id;
        private List<ShadowData> shadow;

        // 生成 getter 和 setter 方法

        // 构造方法（可选）
    }
    @Data
    static public class ShadowData {
        private String service_id;
        private DesiredData desired;
        private ReportedData reported;
        private int version;

        // 生成 getter 和 setter 方法

        // 构造方法（可选）
    }
    @Data
    static public class DesiredData {
        private Map<String, Object> properties;
        private String event_time;

        // 生成 getter 和 setter 方法

        // 构造方法（可选）
    }
    @Data
    static public class ReportedData {
        private Map<String, Object> properties;
        private String event_time;

        // 生成 getter 和 setter 方法

        // 构造方法（可选）
    }

}
